// @之前必须有内容且只能是字母（大小写）、数字、下划线(_)、减号（-）、点（.）
// @和最后一个点（.）之间必须有内容且只能是字母（大小写）、数字、点（.）、减号（-），且两个点不能挨着
// 最后一个点（.）之后必须有内容且内容只能是字母（大小写）、数字且长度为大于等于2个字节，小于等于6个字节
// const email = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-])*\.[a-zA-Z0-9]{2,6}$/
// const tel = /^1[345789]\d{9}$/

const email = /^[a-zA-Z0-9_.-]+$/
const password = /^[a-zA-Z0-9_.-]{3,7}$/

const FormValidate = (function () {
  const a = {}
  a.Form = function () {
    return {
      Email: function (rule, value, callback) {
        if (!value) {
          return callback(new Error('邮箱不能为空'))
        }
        if (!email.test(value)) {
          return callback(new Error('输入邮箱格式不正确'))
        }
        callback()
      },
      Password: function (rule, value, callback) {
        if (!value) {
          return callback(new Error('密码不能为空'))
        }
        if (!password.test(value)) {
          return callback(new Error('输入密码格式不正确'))
        }
        callback()
      }
    }
  }
  return a
})()
export default {
  FormValidate
}
